//JavaScript Framework 2.0 Code
try {
	Type.registerNamespace('com.yonyou.ncmm_pac_pda.WrQueryPageController');
	com.yonyou.ncmm_pac_pda.WrQueryPageController = function() {
		com.yonyou.ncmm_pac_pda.WrQueryPageController.initializeBase(this);
		this.initialize();
	}
	function com$yonyou$ncmm_pac_pda$WrQueryPageController$initialize() {
		//you can programing by $ctx API
		//get the context data through $ctx.get()
		//set the context data through $ctx.push(json)
		//set the field of the context through $ctx.put(fieldName, fieldValue)
		//get the parameter of the context through $ctx.param(parameterName)
		//Demo Code:
		//    var str = $ctx.getString();      //获取当前Context对应的字符串
		//    alert($ctx.getString())          //alert当前Context对应的字符串
		//    var json = $ctx.getJSONObject(); //获取当前Context，返回值为json
		//    json["x"] = "a";        //为当前json增加字段
		//    json["y"] = [];           //为当前json增加数组
		//    $ctx.push(json);            //设置context，并自动调用数据绑定
		//
		//    put方法需手动调用databind()
		//    var x = $ctx.get("x");    //获取x字段值
		//    $ctx.put("x", "b");     //设置x字段值
		//    $ctx.put("x", "b");     //设置x字段值
		//    $ctx.databind();            //调用数据绑定才能将修改的字段绑定到控件上
		//    var p1 = $param.getString("p1");   //获取参数p2的值，返回一个字符串
		//    var p2 = $param.getJSONObject("p2");   //获取参数p3的值，返回一个JSON对象
		//    var p3 = $param.getJSONArray("p3");   //获取参数p1的值，返回一个数组

		//your initialize code below...

	}

	function com$yonyou$ncmm_pac_pda$WrQueryPageController$evaljs(js) {
		eval(js)
	}

	function com$yonyou$ncmm_pac_pda$WrQueryPageController$button1_onclick(sender, args) {
		/*
		 // 按照输入的查询条件进行查询，查询完以后跳转到list页面，先支持按照生产订单号查询
		 var billcode = $id("textbox2").get("value");
		 // $alert(billcode);
		 var url = "http://10.1.72.47:6565/uapws/rest/mmpac/query/multipmo";
		 if (null != billcode && billcode != "") {
		 url = url + "?vbillcode=" + billcode;
		 }
		 // $alert(url);
		 $service.get({
		 "url" : url,
		 "callback" : "mycallback()"
		 })
		 */

		var conditions = null;
		NCMMDBUtil.loadNCBaseData(WRMOVO, null, NCMMHttpUtil.BILL, null, function(data) {
			if (data == null || NCMMDBUtil.getBillCount(data) <= 0) {
				$alert("没有找到匹配的生产订单,请重新输入");
				return;
			}
			//如果从NC端查询到的数据不为空，则清空本地表记录
			NCMMDBUtil.clearAllOldData(WRMOVO, null);
			// 返回list画面展示数据
			$view.open({
				"viewid" : "com.yonyou.ncmm_pac_pda.WrListPage",
				"isKeep" : "true",
				"result" : data
			});

		})
	}

	function com$yonyou$ncmm_pac_pda$WrQueryPageController$button0_onclick(sender, args) {
		// 返回就关掉页面
		$view.close();

	}

	function mycallback() {
		//get和post的CallBack中获取返回结果都从result中获取
		var result = $ctx.param("result");
		if (result == null || result == "") {
			$alert("没有找到匹配的生产订单,请重新输入");
			return;
		}
		//将字符串转换成JSON对象
		result = $stringToJSON(result);
		if (result != null) {
			// 返回的结构里是result里嵌入result，所以要想取到json数组要嵌套取值
			result = result.result;
			// $alert(result);
		}
		$view.open({
			"viewid" : "com.yonyou.ncmm_pac_pda.WrListPage",
			"isKeep" : "true",
			"result" : result
		});
	}

	function com$yonyou$ncmm_pac_pda$WrQueryPageController$image0_onclick(sender, args) {
		// 打开物料参照页面
		openRefPage({
			reftype : "PDAMATERIAL",
			reftitle : "物料",
			refpkfld : "pk_material"
		}, "material");

	}

	function com$yonyou$ncmm_pac_pda$WrQueryPageController$image1_onclick(sender, args) {
		// 打开部门参照画面
		openRefPage({
			reftype : "PDDEPARTMENT",
			reftitle : "部门",
			refpkfld : "pk_department"
		}, "department");

	}

	// 打开参照页面
	function openRefPage(refinfo, ctxkey) {
		$view.open({
			viewid : "com.yonyou.ncmm_pac_pda.RefPage",
			isKeep : "true",
			data : refinfo,
			callback : function() {
				var refdata = $param.getJSONObject("data");
				$ctx.put(ctxkey, refdata.billinfo);
				$ctx.dataBind();
			}
		});
	}


	com.yonyou.ncmm_pac_pda.WrQueryPageController.prototype = {
		image1_onclick : com$yonyou$ncmm_pac_pda$WrQueryPageController$image1_onclick,
		image0_onclick : com$yonyou$ncmm_pac_pda$WrQueryPageController$image0_onclick,
		button1_onclick : com$yonyou$ncmm_pac_pda$WrQueryPageController$button1_onclick,
		button0_onclick : com$yonyou$ncmm_pac_pda$WrQueryPageController$button0_onclick,
		initialize : com$yonyou$ncmm_pac_pda$WrQueryPageController$initialize,
		evaljs : com$yonyou$ncmm_pac_pda$WrQueryPageController$evaljs
	};
	com.yonyou.ncmm_pac_pda.WrQueryPageController.registerClass('com.yonyou.ncmm_pac_pda.WrQueryPageController', UMP.UI.Mvc.Controller);
} catch(e) {
	$e(e);
}
